Scenario

책임 사슬은 시스템을 구성하고 있는 여러 개의 서로 다른 컴포넌트들이 메시지를 역할에 따라 주고 받으며
처리할 수 있다.
Scenario
struct Creature{
string name;
int attack, defense;
// , operator<< ...
};
위와 같이 attach, defense 두가지의 속성을 가진 Creature 클래스가 있다고 할 때,
이벤트에 맞게 attach, defense를 변경하기 위한, CreatureModifier를 호출한다.
여러 개의 이벤트가 발생했을 경우, CreatureModifier는 여러번 호출될 수도 있다.